package com.dhcc.DRGsHosp.facade;

import java.util.List;
import java.util.Map;

import org.dayatang.utils.Page;
import org.openkoala.koala.commons.InvokeResult;

import com.dhcc.DRGsHosp.facade.dto.ADRGDTO;
import com.dhcc.DRGsHosp.facade.dto.IndexCalDTO;
import com.dhcc.DRGsHosp.facade.dto.MDCGroupDTO;

public interface MDCGroupFacade {

	public InvokeResult getMDCGroup(String mdcCode);
	
	public InvokeResult creatMDCGroup(MDCGroupDTO mDCGroup);
	
	public InvokeResult updateMDCGroup(MDCGroupDTO mDCGroup);
	
	public InvokeResult removeMDCGroup(String mdcCode);
	
	public InvokeResult removeMDCGroups(String[] mdcCodes);
	/**
	 * 
	 * @methodname    :findAllMDCGroup
	 * @description   : 
	 * @param         :
	 * @author        :liuhongjun
	 * @return        :
	 * @date          :2015年9月1日
	 */
	public List<MDCGroupDTO> findAllMDCGroup();
	
	public Page<MDCGroupDTO> pageQueryMDCGroup(MDCGroupDTO mDCGroup, int currentPage, int pageSize);
/**
 * 
 * @methodname    :adrgListByMdc
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2015年9月1日
 */
	public InvokeResult adrgListByMdc(MDCGroupDTO dto);
/**
 * 
 * @methodname    :drgListByMdc
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2015年9月1日
 */
public InvokeResult drgListByMdc(MDCGroupDTO dto);
/**
 * 
 * @methodname    :drgListByAdrg
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2015年9月2日
 */
public InvokeResult drgListByAdrg(ADRGDTO dto);
/**
 * 
 * @methodname    :mdcSearch
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2015年9月2日
 */
public InvokeResult mdcSearch(MDCGroupDTO dto);
/**
 * 
 * @methodname    :findAllMDCGroup
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2015年9月6日
 */
public InvokeResult findAllMDCGroup(IndexCalDTO dto);
/**
 * 
 * @methodname    :queryVercode
 * @description   : 
 * @param         :
 * @author        :liuhongjun
 * @return        :
 * @date          :2015年9月13日
 */
public InvokeResult queryVercode(MDCGroupDTO dto);

/**
 * 
 * @methodname    :findAllMDC
 * @description   : 
 * @param         :
 * @author        :chenhanlin
 * @return        :
 * @date          :2017年08月08日
 */
public List<Map<String, Object>> findAllMDC(MDCGroupDTO mdcDto);
/**
 *  @Discription：上传drg
 *  @Author： liuhongjun
 *  @param path
 *  @param type
 * @param verCode 
 *  @return
 *  @Date:2018年5月8日下午1:27:29
 */
public InvokeResult drgFileupload(String path, String type, String verCode);
	
}

